package com.tbit.main.constant;

import com.tbit.main.pojo.TerControlMsg;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


/**
 * 系统数据
 *
 * @author Leon
 * 2019年1月23日 下午3:51:04
 */
@Configuration
public class SystemData {

    /**
     * 手机号码验证码
     */
    public static Map<String, String> phoneAuthCodeMap = new HashMap<String, String>();

    /**
     * 远程控制操作结果
     */
    public static Map<String, String> terControlMap = new ConcurrentHashMap<String, String>();

    /**
     * 远程指令map
     */
    public static Map<String, TerControlMsg> terControlMsgMap = new ConcurrentHashMap<String, TerControlMsg>();

    /**
     * 智能功能
     */
    public static Boolean smartFlag;

    @Value("${uqmanager.flag:}")
    public void setSmartFlag(Boolean SmartFlag) {
        SystemData.smartFlag = SmartFlag;
    }

    /**
     * 用于监听到RefreshEvent事件后操作触发创建新实例对象
     */
    public void refresh() {
        System.out.println("刷新配置，触发创建新实例对象");
    }
}
